package com.hkpw.system.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.hkpw.common.annotation.Excel;
import com.hkpw.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 门禁异步通知对象 t_door_event_notify
 *
 * @author Andy
 * @date 2022-09-28
 */
@Data
public class DoorEventNotify extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 门禁事件默认为”event_acs”
     */
    @Excel(name = "门禁事件默认为”event_acs”")
    private String ability;

    /**
     * 发送时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "发送时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date sendTime;

    /**
     * 事件id
     */
    @Excel(name = "事件id")
    private String eventId;

    /**
     * 事件类型
     */
    @Excel(name = "事件类型")
    private Integer eventType;

    /**
     * 发生时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "发生时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date happenTime;

    /**
     * 门禁点唯一接入编码
     */
    @Excel(name = "门禁点唯一接入编码")
    private String srcIndex;

    /**
     * 事件源位置名称
     */
    @Excel(name = "事件源位置名称")
    private String srcName;

    /**
     * 控制器设备唯一接入编码
     */
    @Excel(name = "控制器设备唯一接入编码")
    private String srcParentIndex;

    /**
     * 事件源类型，门禁：door
     */
    @Excel(name = "事件源类型，门禁：door")
    private String srcType;

    /**
     * 事件状态	0-瞬时
     * 1-开始
     * 2-停止
     * 3-事件脉冲
     * 4-事件联动结果更新
     * 5-异步图片上传
     */
    @Excel(name = "事件状态")
    private Long status;

    /**
     * 脉冲超时时间，单位：秒，瞬时事件此字段填0
     */
    @Excel(name = "脉冲超时时间，单位：秒，瞬时事件此字段填0")
    private Long timeout;

    /**
     * 进出方向,1：进，0：出，-1:未知
     */
    @Excel(name = "进出方向,1：进，0：出，-1:未知")
    private Integer extEventInOut;

    /**
     * 人员编号
     */
    @Excel(name = "人员编号")
    private String extEventPersonNo;

    /**
     * 人员类型：0 未知，1 普通，2 来宾，3 黑名单，4 管理员
     */
    @Excel(name = "人员类型：0 未知，1 普通，2 来宾，3 黑名单，4 管理员")
    private Long userType;

    /**
     * 人员通道号
     */
    @Excel(name = "人员通道号")
    private Long extAccessChannel;

    /**
     * 卡号
     */
    @Excel(name = "卡号")
    private String extEventCardNo;

    /**
     * 事件流水号，为0无效
     */
    @Excel(name = "事件流水号，为0无效")
    private Long seq;

    /**
     * 体温信息
     */
    private Double temp;

    /**
     * 是否异常
     */
    private Integer isabnormal;

    /**
     * 图片相对地址（门禁拍照）
     */
    private String extEventPictureUrl;

    private String svrIndexCode;


}
